<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数据类型</title>
    <script>
        /*
        数据类型指JS中的字面量的类型
           1.数值（number）
             数值就是现实生活中的数字，包括整数（int）和浮点数（float）
             在JS中，所有数字都是number类型
             数值在计算机底层使用64位的二进制数据保存
                所以在JS中，并不是可以精确的表示任意数字
                    对于整数来说，表示的最大值为16位
                特殊的数字：
                    Infinity 表示正无穷
                    -Infinity 表示负无穷
                    NaN（Not a Number）表示非法数字




        */
        var a =10;  //整数
        a = 3.5;  //浮点数

        //    创建数字时，默认创建的都是10进账的数字，可以通过一些特殊方式来通过其他的进制来创建数字
        //    0b 开头表示二进制数字
        //    0o 开头表示八进制数字
        //    0x 开头表示十六进制数字
        a = 0b10;  /*使用二进制创建的数字*/
        a = 0o11;  /*使用八进制创建的数字*/
        a = 0x13;  /*使用十六进制创建的数字*/

        a = 9111111111111432;      //16位可以正常显示
        a = 91111111111114325;      //17位及以上，数字显示为近似值
        a = 9111111111111432591111111111114325;   //超过一定范围，数字将以科学计数法来显示
        a = 9111111111111432591111111111114325 ** 10; //当数字再大时，会显示Infinity（无穷大）

        //在JS中，小数可以确保小数点后15位的值准确，超过15位会显示近似值
        a = 1.123456789012345;
        //在JS中，小数的计算可能会出现近似的结果，如果计算要求的精度比较高，千万不要在JS中直接算
        a = 0.1 + 0.2;


        console.log(a)




    </script>
</head>
<body>

</body>
</html>